#ifndef _HashSep_H
#include <stdlib.h>
#include <stdio.h>
#include "hashFunc.h"
struct ListNode;
#define ElementType char *
typedef ListNode *Position;
struct HashTbl;
typedef struct HashTbl *HashTable;

HashTable InitializeTable(int TableSize);
void DestoryTable(HashTable H);
Position Find(ElementType Key, HashTable H);
void Insert(ElementType Key, HashTable H);
ElementType Retrieve(Position P);
struct ListNode
{
    ElementType Element;
    Position Next;
};

typedef Position List;
struct HashTbl
{
    int TableSize;
    List *TheLists;
};
#endif